package cn.com.cetccst.mdm.engine;

import android.content.Context;

import java.util.List;

//template for cetc, including function we need
public class MDMEngineTemplate extends BaseMDMEngine {
    public MDMEngineTemplate(Context context) {
        super(context);
    }

    @Override
    public void controlBluetooth(boolean disabled) {
        super.controlBluetooth(disabled);
    }

    @Override
    public boolean isBluetoothControlled() {
        return super.isBluetoothControlled();
    }

    @Override
    public boolean setBluetoothWhiteList(List<String> whitList) {
        return super.setBluetoothWhiteList(whitList);
    }

    @Override
    public List<String> getBluetoothWhiteList() {
        return super.getBluetoothWhiteList();
    }

    @Override
    public void controlCamera(boolean disabled) {
        super.controlCamera(disabled);
    }

    @Override
    public boolean isCameraControlled() {
        return super.isCameraControlled();
    }

    @Override
    public void controlWifi(boolean disabled) {
        super.controlWifi(disabled);
    }

    @Override
    public boolean isWifiControlled() {
        return super.isWifiControlled();
    }

    @Override
    public boolean setWifiWhiteList(List<String> whiteList) {
        return super.setWifiWhiteList(whiteList);
    }

    @Override
    public List<String> getWifiWhitList() {
        return super.getWifiWhitList();
    }

    @Override
    public void controlMicroPhone(boolean disabled) {
        super.controlMicroPhone(disabled);
    }

    @Override
    public boolean isMicroPhoneControlled() {
        return super.isMicroPhoneControlled();
    }

    @Override
    public void controlExternalStorage(boolean disabled) {
        super.controlExternalStorage(disabled);
    }

    @Override
    public boolean isExternalStorageControlled() {
        return super.isExternalStorageControlled();
    }

    @Override
    public void controlScreenShot(boolean disabled) {
        super.controlScreenShot(disabled);
    }

    @Override
    public boolean isScreenShotControlled() {
        return super.isScreenShotControlled();
    }

    @Override
    public void controlRestoreFactory(boolean disabled) {
        super.controlRestoreFactory(disabled);
    }

    @Override
    public boolean isRestoreFactoryControlled() {
        return super.isRestoreFactoryControlled();
    }

    @Override
    public void controlNFC(boolean disabled) {
        super.controlNFC(disabled);
    }

    @Override
    public boolean isNFCControlled() {
        return super.isNFCControlled();
    }

    @Override
    public void controlMobileHotSpot(boolean disabled) {
        super.controlMobileHotSpot(disabled);
    }

    @Override
    public boolean isMobileHotSpotControlled() {
        return super.isMobileHotSpotControlled();
    }

    @Override
    public void controlCallout(boolean disabled) {
        super.controlCallout(disabled);
    }

    @Override
    public boolean isCalloutControlled() {
        return super.isCalloutControlled();
    }

    @Override
    public void controlSms(boolean disabled) {
        super.controlSms(disabled);
    }

    @Override
    public boolean isSmsControlled() {
        return super.isSmsControlled();
    }

    @Override
    public void controlMobileData(boolean disabled) {
        super.controlMobileData(disabled);
    }

    @Override
    public boolean isMobileDataControlled() {
        return super.isMobileDataControlled();
    }

    @Override
    public void controlVolumeDown(boolean disabled) {
        super.controlVolumeDown(disabled);
    }

    @Override
    public boolean isVolumeDownControlled() {
        return super.isVolumeDownControlled();
    }

    @Override
    public void controlUnknownSource(boolean disabled) {
        super.controlUnknownSource(disabled);
    }

    @Override
    public boolean isUnknownSourceControlled() {
        return super.isUnknownSourceControlled();
    }

    @Override
    public boolean setUnknownSourceWhiteList(List<String> packages) {
        return super.setUnknownSourceWhiteList(packages);
    }

    @Override
    public List<String> getUnknownSourceWhiteList() {
        return super.getUnknownSourceWhiteList();
    }

    @Override
    public void controlAutoTime(boolean disabled) {
        super.controlAutoTime(disabled);
    }

    @Override
    public boolean isAutoTimeControlled() {
        return super.isAutoTimeControlled();
    }

    @Override
    public void controlUsbData(boolean disabled) {
        super.controlUsbData(disabled);
    }

    @Override
    public boolean isUsbDataControlled() {
        return super.isUsbDataControlled();
    }

    @Override
    public void controlUsbDebug(boolean disabled) {
        super.controlUsbDebug(disabled);
    }

    @Override
    public boolean isUsbDebugControlled() {
        return super.isUsbDebugControlled();
    }

    @Override
    public void controlSystemUpgrade(boolean disabled) {
        super.controlSystemUpgrade(disabled);
    }

    @Override
    public boolean isSystemUpgradeControlled() {
        return super.isSystemUpgradeControlled();
    }

    @Override
    public void controlGPS(boolean disabled) {
        super.controlGPS(disabled);
    }

    @Override
    public boolean isGPSControlled() {
        return super.isGPSControlled();
    }

    @Override
    public void factoryReset() {
        super.factoryReset();
    }

    @Override
    public boolean setDevicePassword(String password) {
        return super.setDevicePassword(password);
    }

    @Override
    public void shutdown() {
        super.shutdown();
    }

    @Override
    public void reboot() {
        super.reboot();
    }

    @Override
    public void installPackage(String apkPath) {
        super.installPackage(apkPath);
    }

    @Override
    public void uninstallPackage(String packageName) {
        super.uninstallPackage(packageName);
    }

    @Override
    public boolean setKeepLiveApps(List<String> packageNames) {
        return super.setKeepLiveApps(packageNames);
    }

    @Override
    public List<String> getKeepLiveApps() {
        return super.getKeepLiveApps();
    }

    @Override
    public boolean setSuperApps(List<String> packageNames) {
        return super.setSuperApps(packageNames);
    }

    @Override
    public List<String> getSuperApps() {
        return super.getSuperApps();
    }

    @Override
    public boolean setInstallblockApps(List<String> packageNames) {
        return super.setInstallblockApps(packageNames);
    }

    @Override
    public List<String> getInstallblockApps() {
        return super.getInstallblockApps();
    }

    @Override
    public boolean setDisallowRunningApps(List<String> packageNames, boolean isBlock) {
        return super.setDisallowRunningApps(packageNames, isBlock);
    }

    @Override
    public List<String> getDisallowRunningApps() {
        return super.getDisallowRunningApps();
    }

    @Override
    public boolean setAllowRunningApps(List<String> packageNames, boolean isBlock) {
        return super.setAllowRunningApps(packageNames, isBlock);
    }

    @Override
    public List<String> getAllowRunningApps() {
        return super.getAllowRunningApps();
    }

    @Override
    public boolean setNetworkWhiteListApps(List<String> packageNames) {
        return super.setNetworkWhiteListApps(packageNames);
    }

    @Override
    public List<String> getNetworkWhiteListApps() {
        return super.getNetworkWhiteListApps();
    }


    @Override
    public boolean setNetworkBlackListApps(List<String> packageNames) {
        return false;
    }

    @Override
    public List<String> getNetworkBlackListApps() {
        return null;
    }

    @Override
    public boolean setNetworkWhiteListAddress(List<String> address) {
        return false;
    }

    @Override
    public List<String> getNetworkWhiteListAddress() {
        return null;
    }

    @Override
    public boolean setNetworkBlackListAddress(List<String> address) {
        return false;
    }

    @Override
    public List<String> getNetworkBlackListAddress() {
        return null;
    }

    @Override
    public void formatSDCard() {
        super.formatSDCard();
    }

    @Override
    public boolean controlDeviceOwner(boolean enable) {
        return super.controlDeviceOwner(enable);
    }

    @Override
    public boolean isDeviceOwnerControlled() {
        return super.isDeviceOwnerControlled();
    }

    @Override
    public boolean controlRemoveDeviceAdmin(boolean disabled) {
        return super.controlRemoveDeviceAdmin(disabled);
    }

    @Override
    public boolean isRemoveDeviceAdminControlled() {
        return super.isRemoveDeviceAdminControlled();
    }

    @Override
    public void controlAddUser(boolean disabled) {
        super.controlAddUser(disabled);
    }

    @Override
    public boolean isAddUserControlled() {
        return super.isAddUserControlled();
    }
}
